package interf;

//jdk1.8之前，接口只能放两种东西：1.静态常量public static final   2.抽象方法 public abstract 
interface BaseInter{
	public static final String FILE_NAME = "abc.txt";
	public abstract Object cloneObject();
}

//jdk1.8之后 加了两个： 1.默认方法,  2.静态方法
interface MyInterface extends BaseInter{
	public default void eat() {
		// 默认方法实现类可以重写
	}
	public static void play() {
		// 静态方法实现类不能重写
	}
}
// 实现类必须实现接口的抽象方法，默认方法可以重写也可以不重写，静态方法不能重写
class A implements MyInterface{
	@Override
	public Object cloneObject() {
		return null;
	}
}

public class InterfaceDemo {
	public static void main(String[] args) {
		System.out.println(BaseInter.FILE_NAME);
	}
}
